#define _CRT_SECURE_NO_WARNINGS 
//#include <stdio.h>
//#define MAXN 20
//void delchar(char* str, char c);
//void ReadString(char s[]);
//int main()
//{
//    char str[MAXN], c;
//    scanf("%c\n", &c);
//    ReadString(str);
//    delchar(str, c);
//    printf("%s\n", str);
//    return 0;
//}
//void delchar(char* str, char c)
//{
//    int i = 0;
//    int j = 0;
//    for (i = 0; i < strlen(str); i++)
//    {
//        if (str[i] != c)
//        {
//            str[j++] = str[i];
//        }
//    }
//    str[j] = '\0';
//}
//#include <stdio.h>
//#include <string.h>
//#define MAXS 10
//char* str_cat(char* s, char* t);
//int main()
//{
//    char* p;
//    char str1[MAXS + MAXS] = { '\0' }, str2[MAXS] = { '\0' };
//    scanf("%s%s", str1, str2);
//    p = str_cat(str1, str2);
//    printf("%s\n%s\n", p, str1);
//    return 0;
//}
//char* str_cat(char* s, char* t)
//{
//    int i = 0;
//    int k = 0;
//    for (i = strlen(s); i < strlen(s) + strlen(t); i++)
//    {
//        s[i] = t[k++];
//    }
//    s[i] = '\0';
//    return s;
//}
//char* str_cat(char* s, char* t)
//{
//	strcat(s, t);
//	return s;
//}
//char* str_cat(char* s, char* t)
//{
//	int s_len = strlen(s);
//	char* s = s + s_len;
//	strcpy(s, t);
//	return s;
//}
//char* str_cat(char* s, char* t)
//{
//	int i = 0;
//	int j = 0;
//	int s_len = strlen(s);
//	int t_len = strlen(t);
//	for (i = s_len,j = 0; j < t_len; j++)
//	{
//		s[i] = t[j];
//	}
//	s[i] = '\0';
//	return s;
//}
#include<stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf("%d %d %d", &a, &b, &c);
	int d = 0;
	d = c / b;
	int e = 0;
	e = c % b;
	if (e == 0)
	{
		printf("%d", a - d);
	}
	else
	{
		printf("%d", a - d - 1);
	}
	return 0;
}